#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
int t; cin>>t;
while(t--){
int n,k; cin>>n>>k;
int temp=n,mul=1;
while(temp>0){
int val=temp-(temp/2);
if(val>=k){
cout<<mul*(2*k-1)<<endl;
break;
}
k-=val;
mul*=2;
temp=temp/2;
}
}
}
1634C - OKEA | 1368C - Even Picture |
1505F - Math | 1473A - Replacing Elements |
959A - Mahmoud and Ehab and the even-odd game | 78B - Easter Eggs |
1455B - Jumps | 1225C - p-binary |
1525D - Armchairs | 1257A - Two Rival Students |
1415A - Prison Break | 1271A - Suits |
259B - Little Elephant and Magic Square | 1389A - LCM Problem |
778A - String Game | 1382A - Common Subsequence |
1512D - Corrupted Array | 667B - Coat of Anticubism |
284B - Cows and Poker Game | 1666D - Deletive Editing |
1433D - Districts Connection | 2B - The least round way |
1324A - Yet Another Tetris Problem | 246B - Increase and Decrease |
22E - Scheme | 1566A - Median Maximization |
1278A - Shuffle Hashing | 1666F - Fancy Stack |
1354A - Alarm Clock | 1543B - Customising the Track |